package com.framework.dao;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.framework.entity.ter.TerTerminalType;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


/**
 * 功能描述: 终端分配
 *
 * @author ck
 * @date 2018/9/6 13:54
 */
public interface TerminalTypeDao extends BaseMapper<TerTerminalType> {
    /**
     * 根据机具类型、渠道查询终端类型详情
     *
     * @param deptId       终端号
     * @param terminalType 机具类型
     * @return
     */
    TerTerminalType queryTerminalType(@Param("deptId") Long deptId, @Param("terminalType") Integer terminalType);

    /**
     * 查询渠道的机具类型
     *
     * @param deptId
     * @return
     */
    List<TerTerminalType> queryTerminalTypeList(@Param("deptId") Long deptId);


    List<Map<String, Object>> queryTerminalModelList(@Param("deptId") Long deptId);
	/**
	 * 查询启用激活返现的机器
	 * @param deptId
	 * @return
	 */
	List<TerTerminalType> queryIsEnableList(@Param("deptId") Long deptId);

    /**
     * 查询个人的机器类型
     * @param agentId
     * @return
     */
    List<TerTerminalType> queryTerminalTypeByTokenList(@Param("agentId") Long agentId);

    /**
     * 获取类型和名称
     * @param deptId
     * @return
     */
    List<Map<String, Object>> getTypeAndModel(@Param("deptId") Long deptId);
}
